var GREEN="#99ff99";
var RED="#ff6666";
var WHITE="#ffffff";
var CFregexp=new RegExp("^[A-Za-z]{6}[0-9]{2}[A-Za-z]{1}[0-9]{2}[A-Za-z]{1}[0-9]{3}[A-Za-z]{1}$","i");
var CCregexp=new RegExp("^[0-9]{16}$");
var Mailregexp=new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$","i");


function checkCognome()
{	
	var elem=document.getElementById("idCognomeTecnicoComp");
	if(elem.value.length>0)
	{
		$("#messaggi-utente").html("");
		elem.style.backgroundColor=GREEN;
		return true;
	}
	else
	{
		elem.style.backgroundColor=RED;
		return false;
	}
}

function checkCognomeMod()
{	
	var elem=document.getElementById("idCognomeTecnicoMod");
	if(elem.value.length>0)
	{
		$("#messaggi-utente").html("");
		elem.style.backgroundColor=GREEN;
		return true;
	}
	else
	{
		elem.style.backgroundColor=RED;
		return false;
	}
}

function checkNome()
{
	$("#messaggi-utente").html("");
	var elem=document.getElementById("idNomeTecnicoComp");
	if(elem.value.length>0)
	{
		elem.style.backgroundColor=GREEN;
		return true;
	}
	else
	{
		elem.style.backgroundColor=RED;
		return false;
	}
}

function checkNomeMod()
{
	$("#messaggi-utente").html("");
	var elem=document.getElementById("idNomeTecnicoMod");
	if(elem.value.length>0)
	{
		elem.style.backgroundColor=GREEN;
		return true;
	}
	else
	{
		elem.style.backgroundColor=RED;
		return false;
	}
}

function checkCF()
{
	$("#messaggi-utente").html("");
	var elem=document.getElementById("idCfTecnicoComp");
	if(CFregexp.test(elem.value))
	{
		elem.value=elem.value.toUpperCase();
		elem.style.backgroundColor=GREEN;
		return true;
	}
	else
	{
		elem.style.backgroundColor=RED;
		return false;
	}
}

function validateCreazione()
{
	if (checkCognome() && checkNome() && checkCF()) {
		var elencoSedi = document.getElementById("sceltaSedeComp");
		var codSede = elencoSedi.options[elencoSedi.selectedIndex].value;
		var codFiscale = document.getElementById("idCfTecnicoComp").value;
		var cognome = document.getElementById("idCognomeTecnicoComp").value;
		var nome = document.getElementById("idNomeTecnicoComp").value;
		$.get("../admin/creaTecnico", {codiceSede:codSede, codiceFiscale:codFiscale, cognome:cognome, nome:nome}, function(crea) {
			if (crea != "") {
				$("#messaggi-utente").html(crea);
			} else {
				$("#messaggi-utente").html("<p>Nuovo tecnico creato con successo.</p>");
			}
		});
		document.getElementById("idCognomeTecnicoComp").style.backgroundColor=WHITE;
		document.getElementById("idNomeTecnicoComp").style.backgroundColor=WHITE;
		document.getElementById("idCfTecnicoComp").style.backgroundColor=WHITE;
		$('#idCognomeTecnicoComp').val('');
		$('#idNomeTecnicoComp').val('');
		$('#idCfTecnicoComp').val('');
	} else {
		$("#messaggi-utente").html("<p><font color=\"red\">" +
				"Le informazioni inserite non sono valide!</font></p>" +
				"<p><font color=\"red\">" +
				"Si prega di verificare i dati inseriti e ripetere l'operazione di Conferma.</font></p>");
	}
	return false;
}

function validateModifica()
{
	if(
		( checkCognomeMod() && checkNomeMod() )
	) {
		var elencoSedi = document.getElementById("sceltaSedeMod");
		var codSede = elencoSedi.options[elencoSedi.selectedIndex].value;
		var elencoCF = document.getElementById("sceltaCodFiscMod");
		var codFiscale = elencoCF.options[elencoCF.selectedIndex].value;
		var cognome = document.getElementById("idCognomeTecnicoMod").value;
		var nome = document.getElementById("idNomeTecnicoMod").value;
		$.get("../admin/updateTecnico", {codiceSede:codSede, codiceFiscale:codFiscale, cognome:cognome, nome:nome}, function(modifica) {
			if (modifica != "") {
				$("#messaggi-utente").html(modifica);
			} else {
				$("#messaggi-utente").html("<p>Dati del tecnico aggiornati con successo.</p>");
			}
		});
		document.getElementById("idCognomeTecnicoMod").style.backgroundColor=WHITE;
		document.getElementById("idNomeTecnicoMod").style.backgroundColor=WHITE;
	} else {
		$("#messaggi-utente").html("<font id=\"error-message-title\">"+
			"Le informazioni inserite non sono corrette!</font><br><br>"+
			"<div id=\"error-message-body\">" +
			"Si prega di verificare i dati inseriti e ripetere l'operazione di Conferma.</div>");
	}
	return false;
}


function trovaDatiTecnicoMod(sel) {
	var codFisc = sel.options[sel.selectedIndex].value;
	
	if (codFisc == "scegliCF") {
		$('#idNomeTecnicoMod').val('');
	//	$("#idNomeTecnicoMod").attr("value", "");
		$('#idCognomeTecnicoMod').val('');
	//	$("#idCognomeTecnicoMod").attr("value", "");
		document.getElementById("submitModifica").disabled = true;
		document.getElementById("sceltaSedeMod").disabled = true;
	} else {
		$.get("../admin/getDatiTecnico", {codiceFiscale:codFisc}, function(datiTecnico) {
			if (datiTecnico != "") {
				var arrayDatiTecnico = datiTecnico.split(";");
				$('#idNomeTecnicoMod').val('' + arrayDatiTecnico[0]);
			//	$("#idNomeTecnicoMod").attr("value", arrayDatiTecnico[0]);
				$('#idCognomeTecnicoMod').val('' + arrayDatiTecnico[1]);
			//	$("#idCognomeTecnicoMod").attr("value", arrayDatiTecnico[1]);
				$("#sceltaSedeMod").val(arrayDatiTecnico[2]);
				document.getElementById("submitModifica").disabled = false;
				document.getElementById("sceltaSedeMod").disabled = false;
			}
		});
	}
}

function trovaDatiTecnicoElenca(sel) {
	var codFisc = sel.options[sel.selectedIndex].value;
	
	$("#messaggi-utente").html("");
	
	if (codFisc == "scegliCF") {
		$("#idNomeTecnicoElenca").attr("value", "");
		$("#idCognomeTecnicoElenca").attr("value", "");
	//	document.getElementById("submitCancella").disabled = true;
		document.getElementById("sceltaSedeCanc").disabled = true;
	} else {
		$.get("../admin/getDatiTecnico", {codiceFiscale:codFisc}, function(datiTecnico) {
			if (datiTecnico != "") {
				var arrayDatiTecnico = datiTecnico.split(";");
				$("#idNomeTecnicoElenca").attr("value", arrayDatiTecnico[0]);
				$("#idCognomeTecnicoElenca").attr("value", arrayDatiTecnico[1]);
				$("#sceltaSedeElenca").val(arrayDatiTecnico[2]);
			//	document.getElementById("submitCancella").disabled = false;
			}
		});
	}
}


$(document).ready(function() {
	
	var sceltaTipoAzione = document.getElementById("sceltaTipoAzione");
	sceltaTipoAzione.options.selectedIndex = 0;
	document.getElementById("formCompilazione").style.display="block";
	document.getElementById("formModifica").style.display="none";
	document.getElementById("formElenca").style.display="none";

	sceltaTipoAzione = document.getElementById("sceltaTipoAzione");
	document.getElementById("sceltaTipoAzione").onchange = function() {
		$("#messaggi-utente").html("");
		if (sceltaTipoAzione.options[sceltaTipoAzione.selectedIndex].value == "crea") {
			document.getElementById("formCompilazione").style.display="block";
			document.getElementById("formModifica").style.display="none";
			document.getElementById("formElenca").style.display="none";
		} else if (sceltaTipoAzione.options[sceltaTipoAzione.selectedIndex].value == "modifica") {
			/* Aggiorno la lista a scelta multipla */
			$.get("../admin/getCodFiscTecnici", function(getCF) {
				$("#sceltaCodFiscMod").empty();
				$("#sceltaCodFiscMod").append("<option value=\"scegliCF\" selected=\"selected\">Scegli il codice fiscale</option>");
		    	$("#sceltaCodFiscMod").append(getCF);
			});
			
			document.getElementById("formCompilazione").style.display="none";
			document.getElementById("formModifica").style.display="block";
			document.getElementById("formElenca").style.display="none";
			
			var sceltaCF = document.getElementById("sceltaCodFiscMod");
			sceltaCF.options.selectedIndex = 0;
			$("#idNomeTecnicoMod").attr("value", "");
			$("#idCognomeTecnicoMod").attr("value", "");
			document.getElementById("sceltaSedeMod").disabled = true;
			document.getElementById("submitModifica").disabled = true;
		} else if (sceltaTipoAzione.options[sceltaTipoAzione.selectedIndex].value == "elenca") {
			/* Aggiorno la lista a scelta multipla */
			$.get("../admin/getCodFiscTecnici", function(getCF) {
				$("#sceltaCodFiscElenca").empty();
				$("#sceltaCodFiscElenca").append("<option value=\"scegliCF\" selected=\"selected\">Scegli il codice fiscale</option>");
		    	$("#sceltaCodFiscElenca").append(getCF);
			});
			
			document.getElementById("formCompilazione").style.display="none";
			document.getElementById("formModifica").style.display="none";
			document.getElementById("formElenca").style.display="block";
			
			var sceltaCF = document.getElementById("sceltaCodFiscElenca");
			sceltaCF.options.selectedIndex = 0;
			$("#idNomeTecnicoElenca").attr("value", "");
			$("#idCognomeTecnicoElenca").attr("value", "");
			document.getElementById("sceltaSedeElenca").disabled = true;
		//	document.getElementById("submitCancella").disabled = true;
		}
	};
});